<?php

namespace common\models\site;

use Yii;

/**
 * This is the model class for table "{{%site_map}}".
 *
 * @property int $id
 * @property int $site_id 站点ID
 * @property int $parent_id 父级ID
 * @property int $listorder 同级路由展示排序
 * @property string $path 路由PATH
 * @property int $type 路由类型：0path，1name
 * @property string|null $params 路由参数
 * @property string|null $template 路由模板路径
 * @property string|null $title 节点标题
 * @property string|null $icon 节点图标
 * @property int $keep_alive 是否保持页面
 * @property int $hidden 是否隐藏
 * @property int $status 启用状态
 * @property int $created_at 创建时间
 * @property int $updated_at 更新时间
 * @property string|null $setting 节点设置
 * @property string|null $mark 备注
 */
class SiteMap extends \common\db\ActiveRecord {

    /**
     * {@inheritdoc}
     */
    public static function tableName() {
        return '{{%site_map}}';
    }

    /**
     * {@inheritdoc}
     */
    public function rules() {
        return [
            [['site_id', 'parent_id', 'listorder', 'type', 'keep_alive', 'hidden', 'status', 'created_at', 'updated_at'], 'integer'],
            [['path'], 'required'],
            [['setting'], 'string'],
            [['path', 'params', 'template', 'icon', 'mark'], 'string', 'max' => 255],
            [['title'], 'string', 'max' => 50],
        ];
    }

    /**
     * {@inheritdoc}
     */
    public function attributeLabels() {
        return [
            'id' => 'ID',
            'site_id' => '站点ID',
            'parent_id' => '父级ID',
            'listorder' => '同级路由展示排序',
            'path' => '路由PATH',
            'type' => '路由类型：0path，1name',
            'params' => '路由参数',
            'template' => '路由模板路径',
            'title' => '节点标题',
            'icon' => '节点图标',
            'keep_alive' => '是否保持页面',
            'hidden' => '是否隐藏',
            'status' => '启用状态',
            'created_at' => '创建时间',
            'updated_at' => '更新时间',
            'setting' => '节点设置',
            'mark' => '备注',
        ];
    }

}
